/*
 * Copyright (c) 2025 CAX Conversion Project
 */
package com.comac.ins.isfd.domain.bo;

import com.comac.ins.common.mybatis.core.domain.BaseEntity;
import com.comac.ins.isfd.domain.IsfdModel;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 模型库传输层BO
 *
 * @author hxloongs
 * @date 2024-7-1
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = IsfdModel.class, reverseConvertGenerate = false)
public class IsfdModelBo extends BaseEntity {

    /**
     * modelId
     */
    private Long modelId;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 原名
     */
    private String originalName;

    /**
     * 文件后缀名
     */
    private String fileSuffix;

    /**
     * URL地址
     */
    private String url;

    /**
     * 服务商
     */
    private String service;


    /**
     * 模型的名称
     */
    private String modelName;

    /**
     * 模型的类型，bdf,step等
     */
    private String modelType;

    /**
     * 适用机型，ARJ21、C919、C929
     */
    private String applicableModels;

    /**
     * 模型系列，基本型, 衍生型
     */
    private String modelSeries;

    /**
     * 载荷情况,全机内力载荷, 全机内力载荷(叠加温度场)
     */
    private String loadConditions;

    /**
     * 模型的应用范围，机身机翼, 垂尾
     */
    private String modelScope;

    /**
     * 业务场景描述，结构分析、流体分析
     */
    private String businessScenarios;

    /**
     * 对模型的详细描述
     */
    private String modelDescription;

    /**
     * 模型数据的来源方式, 个人上传\离线导入\接口同步
     */
    private String sourceMethods;
}
